package com.ruoyi.system.domain.standard_relevant;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * IEC 标准结构对象 standard_iec
 *
 * @author ruoyi
 * @date 2024-07-08
 */
@Getter
@Setter
@AllArgsConstructor
public class StandardIEC
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 标准号 */
    @Excel(name = "标准号")
    private String standardCode;

    /** 标题 */
    @Excel(name = "标题")
    private String title;

    /** 摘要 */
    @Excel(name = "摘要")
    private String abstract_;

    /** 发布类型 */
    @Excel(name = "发布类型")
    private String publicationType;

    /** 发布时间 */
    @Excel(name = "发布时间")
    private String publicationDate;

    /** 版本 */
    @Excel(name = "版本")
    private String edition;

    /** 支持语言 */
    @Excel(name = "支持语言")
    private String availableLanguages;

    /** 技术委员会 */
    @Excel(name = "技术委员会")
    private String TC_SC;

    /** 国际标准分类号 */
    @Excel(name = "国际标准分类号")
    private String ICS;

    /** 页数 */
    @Excel(name = "页数")
    private String pages;

    /** 相关标准 */
    @Excel(name = "相关标准")
    private String relatedPublications;

    @Excel(name = "标准阶段")
    private String stage;

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("standardCode", getStandardCode())
                .append("title", getTitle())
                .append("abstract_", getAbstract_())
                .append("publicationType", getPublicationType())
                .append("publicationDate", getPublicationDate())
                .append("edition", getEdition())
                .append("availableLanguages", getAvailableLanguages())
                .append("TC/SC", getTC_SC())
                .append("ICS", getICS())
                .append("pages", getPages())
                .append("relatedPublications", getRelatedPublications())
                .append("stage", getStage())
                .toString();
    }
}
